/**
 * 权限标识符到用户友好标签的映射表
 */

// 权限标签映射
export const permissionLabels = {
  // 知识图谱基础权限
  'graph:view': '知识图谱基础权限',
  
  // 分析功能权限
  'analysis:supply-chain': '供应链分析权限',
  'analysis:industry-chain': '行业链分析权限',
  'analysis:company-risk': '企业风险分析权限',
  'analysis:high-tech': '高新技术企业分析权限',
  'analysis:product-chain': '产品上下游分析权限',
  'analysis:company-stats': '区域企业统计权限',
  
  // 用户管理权限
  'user:list': '查看用户列表',
  'user:view': '查看用户详情',
  'user:add': '新增用户',
  'user:edit': '编辑用户信息',
  'user:delete': '删除用户',
  'user:manage': '管理用户权限',
  
  // 角色管理权限
  'role:list': '查看角色列表',
  'role:view': '查看角色详情',
  'role:add': '创建角色',
  'role:edit': '编辑角色',
  'role:delete': '删除角色'
};

// 角色标签映射
export const roleLabels = {
  'ROLE_ADMIN': '系统管理员',
  'ROLE_USER': '普通用户',
  'ROLE_ANALYST': '数据分析师',
  'ROLE_MANAGER': '部门经理'
};

/**
 * 获取用户友好的权限标签
 * @param {string} permission 权限标识符
 * @returns {string} 用户友好的标签
 */
export function getPermissionLabel(permission) {
  return permissionLabels[permission] || permission;
}

/**
 * 获取用户友好的角色标签
 * @param {string} role 角色标识符
 * @returns {string} 用户友好的标签
 */
export function getRoleLabel(role) {
  return roleLabels[role] || role;
}

// 添加默认导出
export default {
  permissionLabels,
  roleLabels,
  getPermissionLabel,
  getRoleLabel
}; 